package com.baitiaojun.common.enums.impl;

import cn.hutool.core.util.ArrayUtil;
import com.baitiaojun.common.enums.Enums;

import java.util.Arrays;

/**
 * 租户状态
 *
 * @author xxxx
 */
public enum TenantStatusEnums implements Enums {
    NORMAL(0, "正常"), DISABLE(1, "停用");

    private final Integer code;
    private final String name;

    TenantStatusEnums(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

    @Override
    public Enums valueOf(Integer code) {
        return ArrayUtil.firstMatch(item -> item.getCode().equals(code), values());
    }

    @Override
    public int[] array() {
        return Arrays.stream(values()).mapToInt(TenantStatusEnums::getCode).toArray();
    }

    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getName() {
        return name;
    }
}
